package tools;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

/**
 * Petite classe utilitaire encapsulant l'extraction de text d'un fichier ou d'une page web
 * @author simon
 */

public class StringGetter {
	
	/**
	 * Extraire le contenu du fichier sous forme d'une string.
	 * @return
	 * @throws IOException 
	 */
	public static String getStringFromFile(String path) throws IOException {
		
		/* Aller lire le fichier html */
		BufferedReader in = new BufferedReader(new FileReader(path));
		String html="" ;
		String line;
		while ((line=in.readLine()) != null){  
		        html=html+" "+line ;
		}
		in.close();
		
		return html ;
		
	}
	
	/**
	 * Extraire le contenu d'une page sous forme d'une string contenant le html
	 * @return
	 * @throws IOException 
	 */
	public static String getStringFromPage(String adress) throws IOException {
		
		URL url = new URL(adress);
		BufferedReader urlIn = new BufferedReader(new InputStreamReader(url.openStream()));
		String inputLine ;
		String doc = "" ;
		while ((inputLine = urlIn.readLine()) != null) {
		    doc=doc += " "+inputLine;
		}
		urlIn.close();
		return doc ;
		
	}

}
